package MDoc;

import java.util.ArrayList;

/**
 *
 * @author mx109
 */
public class MgList{
    public ArrayList<MgListObj> List = new ArrayList<>();
    
    public String IloscName="Ilość";
    public String Ilosc2Name="Ilość";
    public String RoznicaIlosciName="Pozostało";
    
    public double kosztUboczny=-1;
    
    public boolean showIlosc2=false;
    public boolean showRoznicaIlosci=false;
    public boolean koszty=false;
    
    
    public boolean checkMgList(){
        if( koszty && kosztUboczny<0 ){
            return false;
        }
        for( MgListObj item : List ){
            if( item.Ilosc < 0
                || isNullOrEmpty(item.Jm)
                || isNullOrEmpty(item.Nazwa)
                || isNullOrEmpty(item.SygnaturaMagazynowa)
            ){
                return false;
            }
            if( showIlosc2 && item.Ilosc2<0 ){
                return false;
            }
            if( koszty && item.KosztJednostki<0 ){
                return false;
            }
        }
        return true;
    }
    
    protected static boolean isNullOrEmpty(String s) {
        return s == null || s.trim().length() <= 0;
    }
}
